package com.jinzhi.jzweb.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.jinzhi.common.utils.Result;
import com.jinzhi.jzweb.domain.JazSysContractDO;
import com.jinzhi.common.base.CoreService;
import com.jinzhi.jzweb.domain.JazUserAuntDO;
import com.jinzhi.jzweb.domain.JazUserOrderDO;
import com.jinzhi.jzweb.domain.param.ContractQuery;
import com.jinzhi.jzweb.domain.vo.JazUserContractVO;
import com.jinzhi.jzweb.domain.vo.JazUserOrderVO;
import com.jinzhi.jzweb.domain.vo.userAunt.UserVO;
import org.springframework.web.bind.annotation.RequestParam;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 
 * <pre>
 * 
 * </pre>
 * <small> 2023-04-18 09:11:44 | Long</small>
 */
public interface JazSysContractService extends CoreService<JazSysContractDO> {
       /**
        * 分页查询合同信息
        * @return
        */
       Page<?> getSysContractPage(ContractQuery contractQuery);

       /**
        * 根据id查询合同详情
        * @param id
        * @return
        */
       JazUserOrderDO getSysContractById(Long id);

       /**
        * 新增合同--发起方
        * @return
        */
       List<JazUserOrderVO> initiator();

       /**
        * 新增合同--签约方
        * @return
        */
       List<JazUserOrderVO> signed(Long id);

       /**
        * 修改启用状态
        * @param contractQuery
        * @return
        */
       Result updateContractStatus(ContractQuery contractQuery);

       /**
        * 新增合同
        * @param jazUserOrderDO
        * @return
        */
       Result<String> insertSysContract(JazUserOrderDO jazUserOrderDO);
}
